SystemLogView = Ext.extend(Ext.Panel, {
	constructor : function(_cfg) {
		Ext.applyIf(this, _cfg);
		this.initUIComponents();
		SystemLogView.superclass.constructor.call(this, {
					id : 'SystemLogView',
					title : '系统日志管理',
					layout : 'border',
					region : 'center',
					items : [this.searchPanel, this.gridPanel]
				});
	},// end of constructor
	initUIComponents : function() {
		this.searchPanel = new KE.SearchPanel({
					region : 'north',
					items : [{
								text : '用户名'
							}, {
								name : 'Q_username_S_LK',
								xtype : 'textfield',
								width: 120
							}, {
								text : ' 从'
							}, {
								name : 'Q_createtime_D_GT',
								xtype : 'datefield',
								format : 'Y-m-d',
								width: 120
							}, {
								text : '至'
							}, {
								name : 'Q_createtime_D_LT',
								xtype : 'datefield',
								format : 'Y-m-d',
								width: 120
							}, {
								text : ' 板块'
							}, {
								name : 'Q_board_S_LK',
								xtype : 'textfield',
								width: 120
							}, {
								xtype : 'button',
								text : '查询',
								scope : this,
								iconCls : 'btn-search',
								handler : this.search
							}, {
								xtype : 'button',
								text : '清空',
								scope : this,
								iconCls : 'reset',
								handler : this.reset
							}]
				});
		// 初始化工具栏
		this.topbar = new Ext.Toolbar({
					bodyStyle : 'text-align:left',
					items : [{
								iconCls : 'btn-del',
								text : '删除系统日志',
								xtype : 'button',
								handler : this.delRecords,
								scope : this
							}, '-', {
								iconCls : 'btn-refresh',
								text : '刷新',
								xtype : 'button',
								scope : this,
								handler : function() {
									this.gridPanel.getStore().reload();
								}
							}]
				});
		this.gridPanel = new KE.GridPanel({
			region : 'center',
			tbar : this.topbar,
			id : 'SystemLogGrid',
			url : __ctxPath + "/system/listSystemLog.do",
			fields : ['logId', 'username', 'userId', 'createtime', 'exeOperation',
					'board', 'level'],
			columns : [{
						header : 'logId',
						dataIndex : 'logId',
						hidden : true
					}, {
						header : '用户名',
						dataIndex : 'username',
						width : 30
					}, {
						header : '用户ID',
						hidden : true,
						dataIndex : 'userId'
					}, {
						header : '板块',
						dataIndex : 'board',
						width : 60
					}, {
						header : '级别',
						dataIndex : 'level',
						width : 20,
						renderer : function(v) {
							if (v == 0) {
								return '<font color="green">INFO</font>';
							} else if (v == 1) {
								return '<font color="red">ERROR</font>';
							}
							return v;
						}
					}, {
						header : '执行时间',
						dataIndex : 'createtime',
						width : 40
					}, {
						header : '执行操作',
						dataIndex : 'exeOperation'
					}, {
						text : '管理',
						xtype : 'actioncolumn',
						width : 40,
						items : [{
									iconCls : 'btn-del',
									tooltip : '删除',
									scope: this,
									handler : function(grid, rowIndex, colIndex) {
										var rec = grid.getStore().getAt(rowIndex);
										this.delByIds(rec.data.logId);
									}
								}]
					}]

		});
		//this.gridPanel.addListener('rowdblclick', this.rowdblclick);
	},

	// 重置查询表单
	reset : function() {
		this.searchPanel.getForm().reset();
	},
	// 按条件搜索
	search : function() {
		$search({
					searchPanel : this.searchPanel,
					gridPanel : this.gridPanel
				});
	},
	rowdblclick : function(grid, record) {
		new SystemLogForm({
					sid : record.data.logId
				}).show();
	},
	//按IDS删除记录
	delByIds : function(ids) {
		Ext.Msg.confirm('信息确认', '您确认要删除所选记录吗？', function(btn) {
			if (btn == 'yes') {
				Ext.Ajax.request({
						url : __ctxPath + '/system/multiDelSystemLog.do',
						params : {
							ids : ids
						},
						method : 'POST',
						success : function(response, options) {
							Ext.ux.Toast.msg('操作信息', '成功删除该系统日志！');
							Ext.getCmp('SystemLogGrid').getStore().reload();
						},
						failure : function(response, options) {
							Ext.ux.Toast.msg('操作信息', '操作出错，请联系管理员！');
						}
					});
			}
		});// end of comfirm
	},
	//删除多条记录
	delRecords : function() {
		var gridPanel = Ext.getCmp('SystemLogGrid');
		var selectRecords = gridPanel.getSelectionModel().getSelection();
		if (selectRecords.length == 0) {
			Ext.ux.Toast.msg("信息", "请选择要删除的记录！");
			return;
		}
		var ids = Array();
		for (var i = 0; i < selectRecords.length; i++) {
			ids.push(selectRecords[i].data.logId);
		}
		this.delByIds(ids);
	}

});
